{求助}asp分页在搜索后 分页程序不正常(急!!)

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:26:12
怎么用session来保存搜索条件
给个详细的例子!各位高手!
以前那些答案都没解决了问题!
部分代码如下!:
<%
guanjian=trim(request.Form("guanjian"))
'guanjian=session("guanjian")
set rs=server.CreateObject("ADODB.RecordSet")
'asp的多关键字查询的开始
if guajian="" then
sql="select * from news order by id desc"
end if
if guanjian<>"" then
sql="select * from news where title like'%"&guanjian&"%'"
end if
'asp多关键字查询结束
rs.Open sql,conn,1,3
if rs.eof or rs.bof then
%>
<%
dim nmuPre,numNext,page_total
numPre=page_no-1
numNext=page_no+1
page_total=rs.pagecount
response.write "分页显示:"
response.write " <a href='show_news1.asp?page_no=1' class='a'>[第一页]</a>"
if numPre=0 then
r

guanjian=trim(request.Form("guanjian"))作为条件不是使用了一次就不用了的,如果使得guanjian能够接收不同方式的传输,可以书写为guanjian=request("guanjian")
而且需要把guanjian作为参数放在上一页、下一页的联接中,比如:response.write " <a href='show_news1.asp?guanjian=" & server.urlencode(guanjian) & "&page_no="&numPre&"' class='a'>[上一页]</a>"

换一种分页的方法!!!

Session本来就是很占用资源的!!!

最好不要用!

把条件加到URL里

<%
'这前面应该包含连接文件吧?

guanjian= Replace( trim(request("guanjian")),"'","") '这样做是为了防止SQL注入攻击.

set rs=server.CreateObject("ADODB.RecordSet")

if guajian="" then
sql="select * from news order by id desc"
end if
if guanjian<>"" then
sql="select * from news where title like '%"&guanjian&"%'" '注意严格书写语法格式
end if

rs.Open sql,conn,1,3
if rs.eof or rs